package com.xayy.health.ds.model;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.xtck.ha.common.core.annotation.Excel;
import com.xtck.ha.common.core.annotation.IgnoreProperty;
import com.xtck.ha.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.xtck.ha.common.core.annotation.TableName;
import com.xtck.ha.common.core.annotation.ClassKey;
import java.math.BigDecimal;
import java.util.Date;

/**
* @ClassName: DsModelTrainRecord
* @Description: 实体类
* @author liuyuan
* @date 2025-07-08
*/
@Data
@ApiModel(description = "")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value="TB_MODEL_TRAIN_RECORD")
public class DsModelTrainRecord extends BaseEntity {
        @IgnoreProperty
        private static final long serialVersionUID = 1L;
        /**
        * 
        */
        @ApiModelProperty("")
        @Excel(name = "")
        private String id;
        /**
        * 卫星代号
        */
        @ApiModelProperty("卫星代号")
        @Excel(name = "卫星代号")
        private String satelliteCode;
        /**
        * 参数代号
        */
        @ApiModelProperty("参数代号")
        @Excel(name = "参数代号")
        private String paramCode;
        /**
        * 参数名称
        */
        @ApiModelProperty("参数名称")
        @Excel(name = "参数名称")
        private String paramCodeName;
        /**
        * 开始时间
        */
        @ApiModelProperty("开始时间")
        @Excel(name = "开始时间")
        private Date startTime;
        /**
        * 结束时间
        */
        @ApiModelProperty("结束时间")
        @Excel(name = "结束时间")
        private Date endTime;
        /**
        * 模型名称
        */
        @ApiModelProperty("模型名称")
        @Excel(name = "模型名称")
        private String modelName;
        /**
        * 模型类型（1 cnn 2 lstm）
        */
        @ApiModelProperty("模型类型（1 cnn 2 lstm）")
        @Excel(name = "模型类型（1 cnn 2 lstm）")
        private Integer modelType;
        /**
        * 算法名称
        */
        @ApiModelProperty("算法名称")
        @Excel(name = "算法名称")
        private String algorithmName;
        /**
        * 准确度
        */
        @ApiModelProperty("准确度")
        @Excel(name = "准确度")
        private String accuracy;
        /**
        * 模型算法运行状态（1训练中，2训练成功，3训练失败）
        */
        @ApiModelProperty("模型算法运行状态（1训练中，2训练成功，3训练失败）")
        @Excel(name = "模型算法运行状态（1训练中，2训练成功，3训练失败）")
        private Integer status;
        /**
        * 门限值
        */
        @ApiModelProperty("门限值")
        @Excel(name = "门限值")
        private String threshold;
        /**
        * 
        */
        @ApiModelProperty("")
        @Excel(name = "")
        private Date createTime;
        /**
        * 
        */
        @ApiModelProperty("")
        @Excel(name = "")
        private Date updateTime;
        /**
        * 异常开始时间
        */
        @ApiModelProperty("异常开始时间")
        @Excel(name = "异常开始时间")
        private String errorStart;
        /**
        * 异常结束时间
        */
        @ApiModelProperty("异常结束时间")
        @Excel(name = "异常结束时间")
        private String errorEnd;
        /**
        * 多组故障时间
        */
        @ApiModelProperty("多组故障时间")
        @Excel(name = "多组故障时间")
        private Object dates;
        /**
        * 偏差值
        */
        @ApiModelProperty("偏差值")
        @Excel(name = "偏差值")
        private String offset;
        /**
        * 
        */
        @ApiModelProperty("")
        @Excel(name = "")
        private String oldModelName;

}
